<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>构造函数 - 继承</title>
  </head>
  <body></body>
</html>
<script>
  // 父类构造函数
  function Animal(name) {
    this.name = name;
  }
  // 子类构造
  function Dog(name) {
    Animal.call(this, name); // 继承父类的属性
  }
  Dog.prototype = Object.create(Animal.prototype);
  // Dog.prototype = new Animal(); // 两种方式都可以，建议使用第一个
  Dog.prototype.constructor = Dog; // 修正 constructor 指向
</script>
